首页> 外文OA文献 >Performance Comparison of Various STM Concurrency Control Protocols Using Synchrobench
【2h】

Performance Comparison of Various STM Concurrency Control Protocols Using Synchrobench

机译:各种sTm并发控制协议的性能比较   使用synchrobench

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Writing concurrent programs for shared memory multiprocessor systems is anightmare. This hinders users to exploit the full potential of multiprocessors.STM (Software Transactional Memory) is a promising concurrent programmingparadigm which addresses woes of programming for multiprocessor systems. In this paper, we implement BTO (Basic Timestamp Ordering), SGT(Serialization Graph Testing) and MVTO(Multi-Version Time-Stamp Ordering)concurrency control protocols and build an STM(Software Transactional Memory)library to evaluate the performance of these protocols. The deferred writeapproach is followed to implement the STM. A SET data structure is implementedusing the transactions of our STM library. And this transactional SET is usedas a test application to evaluate the STM. The performance of the protocols isrigorously compared against the linked-list module of the Synchrobenchbenchmark. Linked list module implements SET data structure using lazy-list,lock-free list, lock-coupling list and ESTM (Elastic Software TransactionalMemory). Our analysis shows that for a number of threads greater than 60 and updaterate 70%, BTO takes (17% to 29%) and (6% to 24%) less CPU time per thread whencompared against lazy-list and lock-coupling list respectively. MVTO takes (13%to 24%) and (3% to 24%) less CPU time per thread when compared againstlazy-list and lock-coupling list respectively. BTO and MVTO have similar perthread CPU time. BTO and MVTO outperform SGT by 9% to 36%.
机译:为共享内存多处理器系统编写并发程序是噩梦。这阻碍了用户充分利用多处理器的潜力。STM(软件事务存储)是一种有前途的并发编程范例,它解决了多处理器系统编程的麻烦。在本文中,我们实现了BTO(基本时间戳排序),SGT(串行化图测试)和MVTO(多版本时戳排序)并发控制协议,并构建了STM(软件事务存储)库来评估这些协议的性能。 。遵循延迟的写方法来实现STM。 SET数据结构是使用我们STM库的事务实现的。并将此事务性SET用作评估STM的测试应用程序。协议的性能与Synchrobenchbenchmark的链表模块进行了严格比较。链接列表模块使用惰性列表,无锁列表,锁耦合列表和ESTM(弹性软件TransactionalMemory)实现SET数据结构。我们的分析表明,对于多个大于60且更新率70%的线程,与惰性列表和锁耦合列表相比,BTO分别使每个线程的CPU时间减少(17%至29%)和(6%至24%) 。与懒惰列表和锁定耦合列表相比,MVTO每个线程分别节省(13%至24%)和(3%至24%)的CPU时间。 BTO和MVTO具有相似的perthread CPU时间。 BTO和MVTO优于SGT 9%至36%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号